package com.sinosoft.sinopay.apiservise.chinapay.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.apache.log4j.Logger;

/**
 * 【上银联支付配置文件实体】
 * @Description: 上银联支付配置文件实体
 * @author liuyjsh@sinosoft.com.cn
 * @date 2016年6月7日 下午6:15:55 
 * @version V1.0
 */
public abstract class ChinapayConfig {
    //日志
    private static final Logger logger = Logger.getLogger(ChinapayConfig.class);
    //属性文件，存放上银联配置参数
    private static final Properties CHINA_PAY = new Properties();
    //上银联配置文件路径
    private static final String CHINA_CONFIG_PATH = "config/config.properties";
    
    /*
     * 初始化静态变量
     */
    static{
        try {
            InputStream inStream = ChinapayConfig.class.getClassLoader().getResourceAsStream(CHINA_CONFIG_PATH);
            CHINA_PAY.load(inStream);
        } catch (IOException e) {
            logger.info("上银联配置文件读取失败-->" + e.getMessage());
        }
    }
    
    /**
     * 
     * 获取上银联商户配置属性。
     * @param key 配置文件中的属性名
     * @return 属性值
     */
    public static String getChinapayConfig(String key){
        return CHINA_PAY.getProperty(key);
    }
    
	
    /**
     * @return 商户签名私钥
     */
    public static String getMerPrkKey() {
        return  CHINA_PAY.getProperty("merPrkKey");
    }
    /**
     * @return ChinaPay签名公钥
     */
    public static String getPgPubkKey() {
        return CHINA_PAY.getProperty("pgPubkKey");
    }
    /**
     * @return 查询URL
     */
    public static String getFindUrl() {
        return CHINA_PAY.getProperty("findUrl");
    }
    /**
     * @return 支付URL
     */
    public static String getPayUrl() {
        return CHINA_PAY.getProperty("payUrl");
    }
    /**
     * @return 商户号,由ChinaPay分配
     */
    public static String getMerId() {
        return CHINA_PAY.getProperty("merId");
    }
    /**
     * @return 币种 :156人民币
     */
    public static String getCuryId() {
        return CHINA_PAY.getProperty("curyId");
    }
    /**
     * @return 版本号
     */
    public static String getVersion() {
        return CHINA_PAY.getProperty("version");
    }
    /**
     * @return 网关号:7008
     */
    public static String getGateId() {
        return CHINA_PAY.getProperty("gateId");
    }
    /**
     * @return 交易类型
     */
    public static String getTransType() {
        return CHINA_PAY.getProperty("transType");
    }
}
